package org.infodavid.common.model;

import org.infodavid.common.persistence.IDataObject;


/**
 * The Interface ICity.
 */
public interface IApplicationSettings extends IDataObject<Long>, IGenericObject {

  /** The ID. */
  String ID = "settingsKey";

  /** The APPLICATION_SETTINGS. */
  String APPLICATION_SETTINGS = "settings";

  /** The ORGANIZATION. */
  String ORGANIZATION = "organization";

  /** The PRODUCT. */
  String PRODUCT = "product";

  /** The constant MAX_LENGTH_PRODUCT. */
  int MAX_LENGTH_PRODUCT = 32;

  /**
   * Gets the organization.
   * @return the organization
   */
  IOrganization getOrganization();

  /**
   * Sets the organization.
   * @param value the new organization
   */
  void setOrganization(IOrganization value);

  /**
   * Gets the product name.
   * @return the product name
   */
  String getProduct();

  /**
   * Sets the product name.
   * @param value the new product name
   */
  void setProduct(String value);
}
